// pages/tradingArea/userDetail.js
const controller=require("../controllers/Controller").controller

Page({

  /**
   * 页面的初始数据
   */
  data: {
    value:{
      pageNumber:1,
      pageSize:20,
      couponBagId:"",
      keyword:""
    },
    couponDetail:"",
    name:"",
    buyNum:"",
    useNum:"",
    startTime:"",
    endTime:"",
    failShow:false,
    oneButton:[{text:"关闭"}],
    selectShow:false,
    twoButton:[{text:"确认"},{text:"关闭"}],
    selectName:""
  },

  //获取关键词
  getKeyword(e){
    this.setData({
      'value.keyword':e.detail.value
    })
  },

  toDetail(e){
    let accountId=e.currentTarget.dataset.id
    wx.navigateTo({
      url: '/pages/tradingArea/userGoodsList?accountId='+accountId+'&couponBagId='+this.data.couponDetail.id+'&shopId='+this.data.couponDetail.shopId,
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options)
    this.setData({
      couponDetail:JSON.parse(decodeURIComponent(options.couponDetail))
    })
    this.setData({
      'value.couponId':this.data.couponDetail.id,
      'value.shopId':wx.getStorageSync('shopId')
    })
    if(options.type){
      this.setData({
        type:options.type
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getAccountPayPage()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.getMore()
  },

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage: function () {

  // },


  //获取用户的活动礼包优惠券列表
  getAccountPayPage(){
    if(this.data.type==1){
      let data=this.data.value
      let value={}
      value.couponBagId=this.data.couponDetail.id
      value.shopId=data.shopId
      value.pageNumber=data.pageNumber
      value.keyword=data.keyword
      controller.getAccountPayHotPage(value).then(res=>{
        if(res.code==1){
          this.setData({
            list:res.data.page.list,
            lastPage:res.data.page.lastPage
          })
        }
      })
    }else{
      controller.getAccountPayPage(this.data.value).then(res=>{
        if(res.code==1){
          this.setData({
            list:res.data.list,
            lastPage:res.data.lastPage
          })
        }
      })
    }
  },
  

  //返回
  back(){
    wx.navigateBack({
      delta: 0,
    })
  },

  getMore(){
    let value=this.data.value;
    value.pageNumber=value.pageNumber+1;
    value.couponBagId=this.data.couponDetail.id
    this.setData({
      value:value
    })
    if(this.data.lastPage!=true){
     if(this.data.type===1){
      controller.getAccountPayHotPage(value).then(res=>{
        let list=this.data.list;
        let list2=res.data.page.list;
        let cList=list.concat(list2)
        if(res.code==1){
          this.setData({
            list:cList,
            lastPage:res.data.page.lastPage
          })
        }
      })
     }else{
      controller.getAccountPayPage(value).then(res=>{
        let list=this.data.list;
        let list2=res.data.list;
        let cList=list.concat(list2)
        if(res.code==1){
          this.setData({
            list:cList,
            lastPage:res.data.lastPage
          })
        }
      })
     }
    }
  },

  //关闭弹框
  closeBtn(){
    this.setData({
      // failShow:false,
      selectShow:false
    })
  },

  //打开激活弹框
  activation(e){
    let state=e.currentTarget.dataset.state;
    let nick=e.currentTarget.dataset.nick;
    let couponAccountId=e.currentTarget.dataset.id
    let num=e.currentTarget.dataset.num
    this.setData({
      selectName:nick,
      couponAccountId:couponAccountId
    })
    // if(state==5){
    //   this.setData({
    //     selectShow:true
    //   })
    // }else{
    //   this.setData({
    //     failShow:true
    //   })
    // }
    if(num>0){
      this.setData({
        selectShow:true
      })
    }
  },

  //选择是否核销
  selectBtn(e){
    let index=e.detail.index;
    let shopId=wx.getStorageSync('shopId');
    let couponAccountId=this.data.couponAccountId;
    let that=this;
    if(index==0){
      this.closeBtn()
      controller.writeOffCoupon({shopId:shopId,couponAccountId:couponAccountId}).then(res=>{
        if(res.code==1){
          wx.showToast({
            title: '核销成功',
            duration:2000
          })
          this.setData({
            'value.pageNumber':1
          })
          that.getAccountPayPage()
        }
      })
    }else{
      this.closeBtn()
    }
  }

})